// pages/timeRemind/timeRemind.js
import { shareOptions } from '../../utils/access';
import request from '../../utils/request'
const api = require("../../config/api");

Page({

  /**
   * 页面的初始数据
   */
  data: {
    titles:['生活垃圾投放','厨余垃圾分类'],
    remindText:['“该去扔垃圾了！”','“厨余垃圾要正确投放！” '],
    days:['一','二','三','四','五','六','日'],
    list:[],
    followers: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getData()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.getData()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 获取数据
   */
  async getData() {
    const res = await request.get(api.warningList)
    this.getFollowersStatus()
    this.setData({
      list: (res?.data || []).map(item => {
        const weeks = item.remindDate?.split(',') || []
        return {
          ...item,
          ...(weeks.reduce((t, c) => {
            return {
              ...t,
              [`week${Number(c) - 1}`]: true
            } 
          }, {}))
        }
      }),
    })
    wx.stopPullDownRefresh()
  },
  // 获取公众号关注状态
  async getFollowersStatus() {
    const res = await request.get(api.isFollowers)
    this.setData({
      followers: res?.data
    })
  },
  // 添加计划
  toAddRemind:function(){
    wx.navigateTo({
      url: '/pages/chooseRemind/chooseRemind',
    })
  },
  // 跳转详情
  toRemindDetail:function(e){
      const data = e.currentTarget.dataset?.item || {}
      console.log('提醒详情',data);
      wx.navigateTo({
        url: `/pages/addRemind/addRemind?id=${data.id}&time=${data.remindTime}&weeks=${data.remindDate}&type=${data.remindType}`,
      })
  },
  // 跳转关注公众号
  jumpOfficial() {
      wx.navigateTo({
        url: '/pages/official-account/official-account',
      })
  },
  // 用户点击右上角分享
	onShareAppMessage(e) {
		return shareOptions('default', e)
	},
})